[INFO] cloning repository https://github.com/sidg767/dkls23
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sidg767/dkls23" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsidg767%2Fdkls23", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsidg767%2Fdkls23'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d2eba20de6ffebb53ce495610727e0a5728e78fc
[INFO] fixing sidg767/dkls23 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsidg767%2Fdkls23" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sidg767/dkls23
[INFO] finished tweaking git repo https://github.com/sidg767/dkls23
[INFO] tweaked toml for git repo https://github.com/sidg767/dkls23 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sidg767/dkls23 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sidg767/dkls23 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded round-based-derive v0.2.2
[INFO] [stderr]   Downloaded phantom-type v0.3.1
[INFO] [stderr]   Downloaded educe v0.4.23
[INFO] [stderr]   Downloaded round-based v0.4.1
[INFO] [stderr]   Downloaded enum-ordinalize v3.1.15
[INFO] [stderr]   Downloaded phantom-type v0.4.2
[INFO] [stderr]   Downloaded generic-ec-core v0.2.3
[INFO] [stderr]   Downloaded generic-ec v0.4.5
[INFO] [stderr]   Downloaded generic-ec-curves v0.2.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 15cd2490e39fbd5228602432bffcdbd7e27c8eb50ec219961547b6deb7f528c2
[INFO] running `Command { std: "docker" "start" "15cd2490e39fbd5228602432bffcdbd7e27c8eb50ec219961547b6deb7f528c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "15cd2490e39fbd5228602432bffcdbd7e27c8eb50ec219961547b6deb7f528c2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "15cd2490e39fbd5228602432bffcdbd7e27c8eb50ec219961547b6deb7f528c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "15cd2490e39fbd5228602432bffcdbd7e27c8eb50ec219961547b6deb7f528c2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling round-based-derive v0.2.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling enum-ordinalize v3.1.15
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling educe v0.4.23
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking generic-array v0.14.9
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking phantom-type v0.4.2
[INFO] [stderr]     Checking phantom-type v0.3.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling serde_with_macros v2.3.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]     Checking generic-ec-core v0.2.3
[INFO] [stderr]     Checking serde_with v2.3.3
[INFO] [stderr]     Checking round-based v0.4.1
[INFO] [stderr]     Checking generic-ec-curves v0.2.4
[INFO] [stderr]     Checking generic-ec v0.4.5
[INFO] [stderr]     Checking dkls23 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `VssShare` and `lagrange_coeff`
[INFO] [stdout]   --> src/keygen.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |     types::{lagrange_coeff, verify_vss_share, KeyShare, VssShare},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VssShare` and `lagrange_coeff`
[INFO] [stdout]   --> src/keygen.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |     types::{lagrange_coeff, verify_vss_share, KeyShare, VssShare},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^                              ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `split` found for associated type `<M as Mpc>::Delivery` in the current scope
[INFO] [stdout]    --> src/keygen.rs:143:47
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let (incomings, mut outgoings) = delivery.split();
[INFO] [stdout]     |                                               ^^^^^ method not found in `<M as Mpc>::Delivery`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/round-based-0.4.1/src/delivery.rs:17:8
[INFO] [stdout]     |
[INFO] [stdout]  17 |     fn split(self) -> (Self::Receive, Self::Send);
[INFO] [stdout]     |        ----- the method is available for `<M as Mpc>::Delivery` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Delivery` which provides `split` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]  25 + use round_based::Delivery;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl RngCore: CryptoRng` is not satisfied
[INFO] [stdout]    --> src/keygen.rs:156:46
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let secret_i = SecretScalar::<E>::random(rng); // a_{i,0} = this party's key share contribution
[INFO] [stdout]     |                    ------------------------- ^^^ the trait `CryptoRng` is not implemented for `impl RngCore`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:31:32
[INFO] [stdout]     |
[INFO] [stdout]  31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^ required by this bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout] help: consider restricting opaque type `impl RngCore` with trait `CryptoRng`
[INFO] [stdout]     |
[INFO] [stdout] 131 |     rng: &mut impl RngCore + rand_core::CryptoRng,
[INFO] [stdout]     |                            ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `split` found for associated type `<M as Mpc>::Delivery` in the current scope
[INFO] [stdout]    --> src/keygen.rs:143:47
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let (incomings, mut outgoings) = delivery.split();
[INFO] [stdout]     |                                               ^^^^^ method not found in `<M as Mpc>::Delivery`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/round-based-0.4.1/src/delivery.rs:17:8
[INFO] [stdout]     |
[INFO] [stdout]  17 |     fn split(self) -> (Self::Receive, Self::Send);
[INFO] [stdout]     |        ----- the method is available for `<M as Mpc>::Delivery` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Delivery` which provides `split` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]  25 + use round_based::Delivery;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl RngCore: CryptoRng` is not satisfied
[INFO] [stdout]    --> src/keygen.rs:156:46
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let secret_i = SecretScalar::<E>::random(rng); // a_{i,0} = this party's key share contribution
[INFO] [stdout]     |                    ------------------------- ^^^ the trait `CryptoRng` is not implemented for `impl RngCore`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:31:32
[INFO] [stdout]     |
[INFO] [stdout]  31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^ required by this bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout] help: consider restricting opaque type `impl RngCore` with trait `CryptoRng`
[INFO] [stdout]     |
[INFO] [stdout] 131 |     rng: &mut impl RngCore + rand_core::CryptoRng,
[INFO] [stdout]     |                            ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_scalar` found for struct `SecretScalar<E>` in the current scope
[INFO] [stdout]    --> src/keygen.rs:186:42
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     share: SecretScalar::from_scalar(share_for_j),
[INFO] [stdout]     |                                          ^^^^^^^^^^^ associated function or constant not found in `SecretScalar<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `SecretScalar<_>` consider using one of the following associated functions:
[INFO] [stdout]       SecretScalar::<E>::new
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::zero
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::one
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::random
[INFO] [stdout]       and 2 others
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/definition.rs:48:9
[INFO] [stdout]     |
[INFO] [stdout]  48 |         pub fn new(scalar: &mut Scalar<E>) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout]  15 |     pub fn zero() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub fn one() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keygen.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |     for (sender, msg1) in all_commitments.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^    ----------------------------------- this is an iterator with items of type `(u16, u64, KeygenMsg1<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, KeygenMsg1<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keygen.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |     for (sender, msg2) in all_shares.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^    ------------------------------ this is an iterator with items of type `(u16, u64, KeygenMsg2<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, KeygenMsg2<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_scalar` found for struct `SecretScalar<E>` in the current scope
[INFO] [stdout]    --> src/keygen.rs:186:42
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     share: SecretScalar::from_scalar(share_for_j),
[INFO] [stdout]     |                                          ^^^^^^^^^^^ associated function or constant not found in `SecretScalar<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `SecretScalar<_>` consider using one of the following associated functions:
[INFO] [stdout]       SecretScalar::<E>::new
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::zero
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::one
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::random
[INFO] [stdout]       and 2 others
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/definition.rs:48:9
[INFO] [stdout]     |
[INFO] [stdout]  48 |         pub fn new(scalar: &mut Scalar<E>) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout]  15 |     pub fn zero() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub fn one() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keygen.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |     for (sender, msg1) in all_commitments.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^    ----------------------------------- this is an iterator with items of type `(u16, u64, KeygenMsg1<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, KeygenMsg1<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keygen.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |     for (sender, msg2) in all_shares.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^    ------------------------------ this is an iterator with items of type `(u16, u64, KeygenMsg2<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, KeygenMsg2<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_scalar` found for struct `SecretScalar<E>` in the current scope
[INFO] [stdout]    --> src/keygen.rs:240:29
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let x_i = SecretScalar::from_scalar(x_i_scalar);
[INFO] [stdout]     |                             ^^^^^^^^^^^ associated function or constant not found in `SecretScalar<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `SecretScalar<_>` consider using one of the following associated functions:
[INFO] [stdout]       SecretScalar::<E>::new
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::zero
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::one
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::random
[INFO] [stdout]       and 2 others
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/definition.rs:48:9
[INFO] [stdout]     |
[INFO] [stdout]  48 |         pub fn new(scalar: &mut Scalar<E>) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout]  15 |     pub fn zero() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub fn one() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `KeygenMsg3<_>` has no field named `X_i`
[INFO] [stdout]    --> src/keygen.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |             X_i: X_i_point,
[INFO] [stdout]     |             ^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 250 -             X_i: X_i_point,
[INFO] [stdout] 250 +             x_i: X_i_point,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_scalar` found for struct `SecretScalar<E>` in the current scope
[INFO] [stdout]    --> src/keygen.rs:240:29
[INFO] [stdout]     |
[INFO] [stdout] 240 |     let x_i = SecretScalar::from_scalar(x_i_scalar);
[INFO] [stdout]     |                             ^^^^^^^^^^^ associated function or constant not found in `SecretScalar<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `SecretScalar<_>` consider using one of the following associated functions:
[INFO] [stdout]       SecretScalar::<E>::new
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::zero
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::one
[INFO] [stdout]       generic_ec::secret_scalar::<impl SecretScalar<E>>::random
[INFO] [stdout]       and 2 others
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/definition.rs:48:9
[INFO] [stdout]     |
[INFO] [stdout]  48 |         pub fn new(scalar: &mut Scalar<E>) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout]  15 |     pub fn zero() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub fn one() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `KeygenMsg3<_>` has no field named `X_i`
[INFO] [stdout]    --> src/keygen.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |             X_i: X_i_point,
[INFO] [stdout]     |             ^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 250 -             X_i: X_i_point,
[INFO] [stdout] 250 +             x_i: X_i_point,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keygen.rs:264:27
[INFO] [stdout]     |
[INFO] [stdout] 264 |     X_i_all[i as usize] = X_i_point;
[INFO] [stdout]     |     -------------------   ^^^^^^^^^ expected `Point<E>`, found `Generator<_>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Point<E>`
[INFO] [stdout]                found struct `Generator<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Generator<_>` into `Point<E>`
[INFO] [stdout]     |
[INFO] [stdout] 264 |     X_i_all[i as usize] = X_i_point.into();
[INFO] [stdout]     |                                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keygen.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |     for (sender, msg3) in all_public_shares.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^    ------------------------------------- this is an iterator with items of type `(u16, u64, KeygenMsg3<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, KeygenMsg3<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keygen.rs:264:27
[INFO] [stdout]     |
[INFO] [stdout] 264 |     X_i_all[i as usize] = X_i_point;
[INFO] [stdout]     |     -------------------   ^^^^^^^^^ expected `Point<E>`, found `Generator<_>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Point<E>`
[INFO] [stdout]                found struct `Generator<_>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `Generator<_>` into `Point<E>`
[INFO] [stdout]     |
[INFO] [stdout] 264 |     X_i_all[i as usize] = X_i_point.into();
[INFO] [stdout]     |                                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/keygen.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |     for (sender, msg3) in all_public_shares.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^    ------------------------------------- this is an iterator with items of type `(u16, u64, KeygenMsg3<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, KeygenMsg3<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `split` found for associated type `<M as Mpc>::Delivery` in the current scope
[INFO] [stdout]    --> src/sign.rs:130:47
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let (incomings, mut outgoings) = delivery.split();
[INFO] [stdout]     |                                               ^^^^^ method not found in `<M as Mpc>::Delivery`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/round-based-0.4.1/src/delivery.rs:17:8
[INFO] [stdout]     |
[INFO] [stdout]  17 |     fn split(self) -> (Self::Receive, Self::Send);
[INFO] [stdout]     |        ----- the method is available for `<M as Mpc>::Delivery` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Delivery` which provides `split` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]  35 + use round_based::Delivery;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl RngCore: CryptoRng` is not satisfied
[INFO] [stdout]    --> src/sign.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let k_i = SecretScalar::<E>::random(rng);         // nonce share k_i
[INFO] [stdout]     |               ------------------------- ^^^ the trait `CryptoRng` is not implemented for `impl RngCore`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:31:32
[INFO] [stdout]     |
[INFO] [stdout]  31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^ required by this bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout] help: consider restricting opaque type `impl RngCore` with trait `CryptoRng`
[INFO] [stdout]     |
[INFO] [stdout] 114 |     rng: &mut impl RngCore + rand_core::CryptoRng,
[INFO] [stdout]     |                            ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/sign.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     for (sender, msg) in all_com.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^    --------------------------- this is an iterator with items of type `(u16, u64, SignMsg1)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, SignMsg1)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `split` found for associated type `<M as Mpc>::Delivery` in the current scope
[INFO] [stdout]    --> src/sign.rs:130:47
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let (incomings, mut outgoings) = delivery.split();
[INFO] [stdout]     |                                               ^^^^^ method not found in `<M as Mpc>::Delivery`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/round-based-0.4.1/src/delivery.rs:17:8
[INFO] [stdout]     |
[INFO] [stdout]  17 |     fn split(self) -> (Self::Receive, Self::Send);
[INFO] [stdout]     |        ----- the method is available for `<M as Mpc>::Delivery` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Delivery` which provides `split` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]  35 + use round_based::Delivery;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/sign.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |     for (sender, msg2) in all_round2.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^    ------------------------------ this is an iterator with items of type `(u16, u64, SignMsg2<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, SignMsg2<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl RngCore: CryptoRng` is not satisfied
[INFO] [stdout]    --> src/sign.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let k_i = SecretScalar::<E>::random(rng);         // nonce share k_i
[INFO] [stdout]     |               ------------------------- ^^^ the trait `CryptoRng` is not implemented for `impl RngCore`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:31:32
[INFO] [stdout]     |
[INFO] [stdout]  31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]     |                                ^^^^^^^^^ required by this bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout] help: consider restricting opaque type `impl RngCore` with trait `CryptoRng`
[INFO] [stdout]     |
[INFO] [stdout] 114 |     rng: &mut impl RngCore + rand_core::CryptoRng,
[INFO] [stdout]     |                            ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/sign.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     for (sender, msg) in all_com.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^    --------------------------- this is an iterator with items of type `(u16, u64, SignMsg1)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, SignMsg1)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/sign.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     for (_, msg3) in all_round3.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^    ------------------------------ this is an iterator with items of type `(u16, u64, SignMsg3<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, SignMsg3<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/sign.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |     for (sender, msg2) in all_round2.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^    ------------------------------ this is an iterator with items of type `(u16, u64, SignMsg2<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, SignMsg2<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/sign.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     for (_, msg3) in all_round3.into_iter_indexed() {
[INFO] [stdout]     |         ^^^^^^^^^    ------------------------------ this is an iterator with items of type `(u16, u64, SignMsg3<E>)`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected a tuple with 3 elements, found one with 2 elements
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u16, u64, SignMsg3<E>)`
[INFO] [stdout]                found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `zeroize_or_on_drop` exists for mutable reference `&mut SecretScalar<E>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/keygen.rs:55:48
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[derive(Debug, Clone, Serialize, Deserialize, ZeroizeOnDrop)]
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^ method cannot be called on `&mut SecretScalar<E>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/definition.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub struct SecretScalar<E: Curve>(Zeroizing<Scalar<E>>);
[INFO] [stdout]    |     --------------------------------- doesn't satisfy `SecretScalar<E>: ZeroizeOnDrop`, `SecretScalar<E>: Zeroize` or `_: AssertZeroize`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `SecretScalar<E>: Zeroize`
[INFO] [stdout]            which is required by `SecretScalar<E>: zeroize::__internal::AssertZeroize`
[INFO] [stdout]            `SecretScalar<E>: ZeroizeOnDrop`
[INFO] [stdout]            which is required by `&&mut SecretScalar<E>: zeroize::__internal::AssertZeroizeOnDrop`
[INFO] [stdout]            `&mut SecretScalar<E>: Zeroize`
[INFO] [stdout]            which is required by `&mut SecretScalar<E>: zeroize::__internal::AssertZeroize`
[INFO] [stdout]    = note: this error originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `zeroize_or_on_drop` exists for mutable reference `&mut SecretScalar<E>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/keygen.rs:55:48
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[derive(Debug, Clone, Serialize, Deserialize, ZeroizeOnDrop)]
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^ method cannot be called on `&mut SecretScalar<E>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/definition.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub struct SecretScalar<E: Curve>(Zeroizing<Scalar<E>>);
[INFO] [stdout]    |     --------------------------------- doesn't satisfy `SecretScalar<E>: ZeroizeOnDrop`, `SecretScalar<E>: Zeroize` or `_: AssertZeroize`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `SecretScalar<E>: Zeroize`
[INFO] [stdout]            which is required by `SecretScalar<E>: zeroize::__internal::AssertZeroize`
[INFO] [stdout]            `SecretScalar<E>: ZeroizeOnDrop`
[INFO] [stdout]            which is required by `&&mut SecretScalar<E>: zeroize::__internal::AssertZeroizeOnDrop`
[INFO] [stdout]            `&mut SecretScalar<E>: Zeroize`
[INFO] [stdout]            which is required by `&mut SecretScalar<E>: zeroize::__internal::AssertZeroize`
[INFO] [stdout]    = note: this error originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl RngCore: CryptoRng` is not satisfied
[INFO] [stdout]   --> src/keygen.rs:90:46
[INFO] [stdout]    |
[INFO] [stdout] 90 |             coeffs.push(SecretScalar::random(rng));
[INFO] [stdout]    |                         -------------------- ^^^ the trait `CryptoRng` is not implemented for `impl RngCore`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]    |                                ^^^^^^^^^ required by this bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout] help: consider restricting opaque type `impl RngCore` with trait `CryptoRng`
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn random(secret: SecretScalar<E>, degree: usize, rng: &mut impl RngCore + rand_core::CryptoRng) -> Self {
[INFO] [stdout]    |                                                                              ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `impl RngCore: CryptoRng` is not satisfied
[INFO] [stdout]   --> src/keygen.rs:90:46
[INFO] [stdout]    |
[INFO] [stdout] 90 |             coeffs.push(SecretScalar::random(rng));
[INFO] [stdout]    |                         -------------------- ^^^ the trait `CryptoRng` is not implemented for `impl RngCore`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/mod.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn random<R: RngCore + CryptoRng>(rng: &mut R) -> Self {
[INFO] [stdout]    |                                ^^^^^^^^^ required by this bound in `generic_ec::secret_scalar::<impl SecretScalar<E>>::random`
[INFO] [stdout] help: consider restricting opaque type `impl RngCore` with trait `CryptoRng`
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn random(secret: SecretScalar<E>, degree: usize, rng: &mut impl RngCore + rand_core::CryptoRng) -> Self {
[INFO] [stdout]    |                                                                              ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for reference `&Point<E>` in the current scope
[INFO] [stdout]    --> src/sign.rs:322:34
[INFO] [stdout]     |
[INFO] [stdout] 322 |     let enc: EncodedPoint<E> = p.encode(true);
[INFO] [stdout]     |                                  ^^^^^^ method not found in `&Point<E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for reference `&Point<E>` in the current scope
[INFO] [stdout]    --> src/sign.rs:331:34
[INFO] [stdout]     |
[INFO] [stdout] 331 |     let enc: EncodedPoint<E> = p.encode(true); // compressed: 0x02/0x03 ‖ x
[INFO] [stdout]     |                                  ^^^^^^ method not found in `&Point<E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for reference `&Point<E>` in the current scope
[INFO] [stdout]    --> src/sign.rs:322:34
[INFO] [stdout]     |
[INFO] [stdout] 322 |     let enc: EncodedPoint<E> = p.encode(true);
[INFO] [stdout]     |                                  ^^^^^^ method not found in `&Point<E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/sign.rs:334:38
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn point_x_coord_mod_q<E: Curve>(p: &Point<E>) -> Scalar<E> {
[INFO] [stdout]     |                        - expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 334 |     let coord_bytes = if raw.len() > 1 { &raw[1..] } else { raw };
[INFO] [stdout]     |                                      ^ expected type parameter `E`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `E`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for reference `&Point<E>` in the current scope
[INFO] [stdout]    --> src/sign.rs:331:34
[INFO] [stdout]     |
[INFO] [stdout] 331 |     let enc: EncodedPoint<E> = p.encode(true); // compressed: 0x02/0x03 ‖ x
[INFO] [stdout]     |                                  ^^^^^^ method not found in `&Point<E>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/sign.rs:334:38
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn point_x_coord_mod_q<E: Curve>(p: &Point<E>) -> Scalar<E> {
[INFO] [stdout]     |                        - expected this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 334 |     let coord_bytes = if raw.len() > 1 { &raw[1..] } else { raw };
[INFO] [stdout]     |                                      ^ expected type parameter `E`, found integer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type parameter `E`
[INFO] [stdout]                          found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `zeroize_or_on_drop` exists for mutable reference `&mut SecretScalar<E>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/types.rs:61:48
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Debug, Clone, Serialize, Deserialize, ZeroizeOnDrop)]
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^ method cannot be called on `&mut SecretScalar<E>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/definition.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub struct SecretScalar<E: Curve>(Zeroizing<Scalar<E>>);
[INFO] [stdout]    |     --------------------------------- doesn't satisfy `SecretScalar<E>: ZeroizeOnDrop`, `SecretScalar<E>: Zeroize` or `_: AssertZeroize`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `SecretScalar<E>: Zeroize`
[INFO] [stdout]            which is required by `SecretScalar<E>: zeroize::__internal::AssertZeroize`
[INFO] [stdout]            `SecretScalar<E>: ZeroizeOnDrop`
[INFO] [stdout]            which is required by `&&mut SecretScalar<E>: zeroize::__internal::AssertZeroizeOnDrop`
[INFO] [stdout]            `&mut SecretScalar<E>: Zeroize`
[INFO] [stdout]            which is required by `&mut SecretScalar<E>: zeroize::__internal::AssertZeroize`
[INFO] [stdout]    = note: this error originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `zeroize_or_on_drop` exists for mutable reference `&mut SecretScalar<E>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/types.rs:61:48
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Debug, Clone, Serialize, Deserialize, ZeroizeOnDrop)]
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^ method cannot be called on `&mut SecretScalar<E>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-ec-0.4.5/src/secret_scalar/definition.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub struct SecretScalar<E: Curve>(Zeroizing<Scalar<E>>);
[INFO] [stdout]    |     --------------------------------- doesn't satisfy `SecretScalar<E>: ZeroizeOnDrop`, `SecretScalar<E>: Zeroize` or `_: AssertZeroize`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `SecretScalar<E>: Zeroize`
[INFO] [stdout]            which is required by `SecretScalar<E>: zeroize::__internal::AssertZeroize`
[INFO] [stdout]            `SecretScalar<E>: ZeroizeOnDrop`
[INFO] [stdout]            which is required by `&&mut SecretScalar<E>: zeroize::__internal::AssertZeroizeOnDrop`
[INFO] [stdout]            `&mut SecretScalar<E>: Zeroize`
[INFO] [stdout]            which is required by `&mut SecretScalar<E>: zeroize::__internal::AssertZeroize`
[INFO] [stdout]    = note: this error originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0560, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0560, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dkls23` (lib test) due to 20 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `dkls23` (lib) due to 20 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "15cd2490e39fbd5228602432bffcdbd7e27c8eb50ec219961547b6deb7f528c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15cd2490e39fbd5228602432bffcdbd7e27c8eb50ec219961547b6deb7f528c2", kill_on_drop: false }`
[INFO] [stdout] 15cd2490e39fbd5228602432bffcdbd7e27c8eb50ec219961547b6deb7f528c2
